package com.vhall.component.entity.gift.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;
import org.hibernate.validator.constraints.URL;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * GiftUpdateVO-
 *
 * @author xing.wang
 * @date 2022/10/9
 */
@Data
public class GiftUpdateVO implements Serializable {
    /**
     * 表情id
     */
    @NotNull(message = "表情id不能为空")
    private Long id;
    /**
     * 表情名称
     */
    @NotBlank(message = "表情名称不能为空")
    @Size(min = 1, max = 8, message = "表情名称长度不能超过8")
    private String name;
    /**
     * 表情图片路径
     */
    @NotBlank(message = "表情图标必须上传")
    @URL
    @ParamName(value = "image_url")
    @JsonProperty(value = "image_url")
    private String imageUrl;
//    /**
//     * 表情价格
//     */
//    @NotNull(message = "价格不能为空")
//    @Digits(integer = 4, fraction = 2, message = "金额需要为2位小数,最大不能超过9999.99")
//    private BigDecimal price;
    /**
     * 用户令牌
     */
//    @NotBlank(message = "用户登录令牌不能为空")
    private String token;

    /**
     * 表情动效
     * 全屏特效图片地址
     */
    @NotBlank(message = "表情动效必须上传")
    @ParamName("effect_img")
    @JsonProperty(value = "effect_img")
    private String effectImg;
}
